package com.yss.reportworld.domain.rule;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yss.common.core.web.domain.BaseEntity;

/**
 * 函数管理_函数_分类对象 rw_db_r_function_type
 *
 * @author yss
 * @date 2023-08-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("rw_db_r_function_type")
public class RFunctionType extends Model<RFunctionType> {

    /**
     * ID
     */
    @ExcelIgnore
    @TableId("ID")
    private String id;

    /**
     * 父级编号
     */
    @ExcelProperty(value = "父级编号")
    @TableField("PARENTID")
    private String parentId;

    /**
     * 分类名称
     */
    @ExcelProperty(value = "分类名称")
    @TableField("NAME")
    private String name;

    /**
     * 描述
     */
    @ExcelProperty(value = "描述")
    @TableField("DESCRIBES")
    private String describes;

    /**
     * 是否有子节点
     */
    @ExcelProperty(value = "是否有子节点")
    @TableField("IS_NODE")
    private Long isNode;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    @TableField("CREATE_USER")
    private String createUser;

    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    @TableField("UPDATE_USER")
    private String updateUser;

    /**
     * 状态(逻辑删除状态)
     */
    @ExcelProperty(value = "状态(逻辑删除状态)")
    @TableField("STATUS")
    private Integer status;
}
